package br.com.sisgerenciamento.produto;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;

import br.com.sisgerenciamento.dto.produto.ProdutoDTO;
import br.com.sisgerenciamento.dto.unidade.UnidadeProdutoDTO;
import br.com.sisgerenciamento.model.produto.TipoProdutoEnum;
import br.com.sisgerenciamento.util.UtilActionForm;

public class ProdutoForm extends UtilActionForm{
	
	private static final long serialVersionUID = 1L;

	private ProdutoDTO produto = new ProdutoDTO();
	private String descricaoProduto;
	private String codigoProduto;
	private List<UnidadeProdutoDTO> unidades = new ArrayList<UnidadeProdutoDTO>();
	private List<TipoProdutoEnum> tipoProduto;
	private ArrayList<ProdutoDTO> produtoDTOs = new ArrayList<ProdutoDTO>();
	
	
	public ProdutoDTO getProduto() {
		return produto;
	}


	public void setProduto(ProdutoDTO produto) {
		this.produto = produto;
	}


	public List<UnidadeProdutoDTO> getUnidades() {
		return unidades;
	}


	public void setUnidades(List<UnidadeProdutoDTO> unidades) {
		this.unidades = unidades;
	}


	public List<TipoProdutoEnum> getTipoProduto() {
		return tipoProduto;
	}


	public void setTipoProduto(List<TipoProdutoEnum> tipoProduto) {
		this.tipoProduto = tipoProduto;
	}
	
	

	public ArrayList<ProdutoDTO> getProdutoDTOs() {
		return produtoDTOs;
	}


	public void setProdutoDTOs(ArrayList<ProdutoDTO> produtoDTOs) {
		this.produtoDTOs = produtoDTOs;
	}

	

	public String getDescricaoProduto() {
		return descricaoProduto;
	}


	public void setDescricaoProduto(String descricaoProduto) {
		this.descricaoProduto = descricaoProduto;
	}


	public String getCodigoProduto() {
		return codigoProduto;
	}


	public void setCodigoProduto(String codigoProduto) {
		this.codigoProduto = codigoProduto;
	}


	@Override
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		produto = new ProdutoDTO();
		produtoDTOs = new ArrayList<ProdutoDTO>();
		super.reset(mapping, request);
	}

	
	@Override
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		limparMensagem(request);
		return super.validate(mapping, request);
	}

	
	
	
	
}
